package com.aabte.nettyleran.netty.privateprotocolstack;

import lombok.Getter;
import lombok.ToString;

/**
 * @author Daniel
 * @version 1.0
 * @date 2020/3/15
 */
@Getter
@ToString
public enum MessageType {

    SERVICE_REQ((byte) 0),
    SERVICE_RESP((byte) 1),
    ONE_WAY((byte) 2),
    LOGIN_REQ((byte) 3),
    LOGIN_RESP((byte) 4),
    HEARTBEAT_REQ((byte) 5),
    HEARTBEAT_RESP((byte) 6);

    /**
     * 0 业务请求消息
     * 1 业务响应消息
     * 2 业务ONE WAY消息（既是请求又是响应消息）
     * 3 握手请求消息
     * 4 握手应答消息
     * 5 心跳请求消息
     * 6 心跳应答消息
     */
    private byte value;

    MessageType(byte value) {
        this.value = value;
    }

    public byte value() {
        return this.value;
    }
}
